﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DtoFw.DataStandardApi
{
    /// <summary>
    /// 涉案物品基本信息
    /// </summary>
    public class TabSacwWpGbJbxxEntity
    {
        /// <summary>
        /// 主键：天地伟业：TD+流水号；海邻科:HLK+流水号(其他供应商:海康（HK）, 大华(DH), 科达（KD）, 高新兴(GXX), 上海致昕(ZX))
        /// </summary>
        public string sId { get; set; }
        /// <summary>
        /// 物品来源表ID，涉案财务管理业务系统中物品的主键
        /// </summary>
        public string lybid { get; set; }
        /// <summary>
        /// 警综案件编号，规则为“A+XXXXXXXXXXXX（公安机关机构代码）+YYYYMM（年月）+XXXX（顺序号）”
        /// </summary>
        public string ajbh { get; set; }
        /// <summary>
        /// 案件名称
        /// </summary>
        public string ajmc { get; set; }
        /// <summary>
        /// 承办人编码
        /// </summary>
        public string cbrbm { get; set; }
        /// <summary>
        /// 承办人名称
        /// </summary>
        public string cbrmc { get; set; }
        /// <summary>
        /// 持有人
        /// </summary>
        public string ycyrxm { get; set; }
        /// <summary>
        /// 承办单位编码，采用GA/T 543 D3000全国各级公安机关及所辖机构代码。
        /// </summary>
        public string cbdwbm { get; set; }
        /// <summary>
        /// 承办单位名称（警综部门编码）
        /// </summary>
        public string cbdwmc { get; set; }
        /// <summary>
        /// 物品编号，按照“W”+12位公安机关机构代码+6位日期（yyyymm）+4位数字顺序号的编码结构编制
        /// </summary>
        public string wpbh { get; set; }
        /// <summary>
        /// 物品名称
        /// </summary>
        public string wpmc { get; set; }
        /// <summary>
        /// 物品数量
        /// </summary>
        public decimal wpsl { get; set; }
        /// <summary>
        /// 物品颜色名称
        /// </summary>
        public string wpysmc { get; set; }
        /// <summary>
        /// 物品类型名称
        /// </summary>
        public string wplxmc { get; set; }
        /// <summary>
        /// 物品大类名称
        /// </summary>
        public string wpdlmc { get; set; }
        /// <summary>
        /// 物品小类名称
        /// </summary>
        public string wpxlmc { get; set; }
        /// <summary>
        /// 物品来源名称
        /// </summary>
        public string wplymc { get; set; }
        /// <summary>
        /// 物品特征(中文)，车辆类的特殊财物不能用金额描述
        /// </summary>
        public string wptz { get; set; }
        /// <summary>
        /// 物品规格
        /// </summary>
        public string wpgg { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        public string bz { get; set; }
        /// <summary>
        /// 物品性质名称
        /// </summary>
        public string wpxzmc { get; set; }
        /// <summary>
        /// 登记单位名称
        /// </summary>
        public string djdwmc { get; set; }
        /// <summary>
        /// 物品图片数量
        /// </summary>
        public int wptpsl { get; set; }
        /// <summary>
        /// 物品图片(url格式，多张用英文逗号隔开)
        /// </summary>
        public string wptp { get; set; }
        /// <summary>
        /// 登记人名称
        /// </summary>
        public string djrmc { get; set; }
        /// <summary>
        /// 登记时间，格式:yyyy-MM-dd hh:mm:ss（24小时制）。
        /// </summary>
        public string djsj { get; set; }
        /// <summary>
        /// 保管状态编码
        /// </summary>
        public string bgztbm { get; set; }
        public string bgztmc { get; set; }
        /// <summary>
        /// 添加时间，格式:yyyy-MM-dd hh:mm:ss（24小时制）。
        /// </summary>
        public string tjsj { get; set; }
        /// <summary>
        /// 是否删除（1-删除；0-正常）
        /// </summary>
        public string sfsc { get; set; }
        /// <summary>
        /// 更新时间，格式:yyyy-MM-dd hh:mm:ss（24小时制）。 
        /// </summary>
        public string gxsj { get; set; }
        /// <summary>
        /// 系统类型代码，填写：F
        /// </summary>
        public string xtly { get; set; }
        /// <summary>
        /// 恒亦达信息科技(苏州)有限公司
        /// </summary>
        public string sjsbcj { get; set; }
        /// <summary>
        /// 首次推送成功时间
        /// </summary>
        public string pushSucc { get; set; }

        public string wpztmc { get; set; }
        public string wpztbm { get; set; }

        public object ToReqData()
        {
            return new
            {
                this.sId,
                this.lybid,
                this.ajbh,
                this.ajmc,
                this.cbrbm,
                this.cbrmc,
                this.cbdwbm,
                this.cbdwmc,
                this.wpbh,
                this.wpmc,
                this.djsj,
                this.bgztbm,
                this.tjsj,
                this.sfsc,
                this.gxsj,
                this.xtly,
                this.sjsbcj
            };
        }
    }
}
